/**
 * Description:
 * Class Name:ClassLoaderTest
 * Date:2022/4/28 15:45
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第18章_类加载机制与反射._18_1_类的加载_连接和初始化._18_1_5_类初始化的时机;

class Tester{
    static {
        System.out.println("Tester类的静态初始化块......");
    }
}

public class ClassLoaderTest {
    public static void main(String[] args) throws ClassNotFoundException{
        ClassLoader cl = ClassLoader.getSystemClassLoader();
        // 下面的语句仅仅只是加载Tester类，不会初始化Tester类
        cl.loadClass("疯狂Java讲义.第18章_类加载机制与反射._18_1_类的加载_连接和初始化._18_1_5_类初始化的时机.Tester");

        System.out.println("----------------");

        // 下面的语句才会初始化Tester类
        Class.forName("疯狂Java讲义.第18章_类加载机制与反射._18_1_类的加载_连接和初始化._18_1_5_类初始化的时机.Tester");
    }
}
